package com.coship.vasms.adstorm.dao;

import java.util.List;

import com.coship.vasms.adstorm.model.Arrangenotify;
import com.coship.vasms.adstorm.webservice.advertise.vo.ArrangDisplay;

public interface ArrangeNotifyDao {
	/**
	 * 插入新的通知记录
	 * @param log
	 */
	public void save(Arrangenotify notify);
	
	/**
	 * 查询需要通知停播的记录
	 * @return
	 */
	public List<ArrangDisplay> queryDisplayReq(String date, Integer pageStart, Integer pageSize);
	
	public Integer countDisplay(String date);
	
	/**
	 * 发送通知后，修改通知结果状态
	 */
	public void update(Arrangenotify notify);	
	
	/**
	 * 查询需要通知播放的记录
	 * @return
	 */
	public List<ArrangDisplay> queryPlayReq(String date, Integer pageStart, Integer pageSize);
	
	public Integer countPlay(String date);
	
	/**
	 * 查询发送播放广告通知失败的记录
	 * @return
	 */
	public List<ArrangDisplay> queryPlayNotifyFail(String date, Integer number, Integer pageStart, Integer pageSize);
	
	/**
	 * 查询发送播放广告通知失败的记录
	 * @return
	 */
	public List<ArrangDisplay> queryDisplayNotifyFail(String date, Integer number, Integer pageStart, Integer pageSize);
	
	/**
	 * 查询广告排期通知表NotifyID
	 */
	public Arrangenotify queryByid(Integer id);
	
	
}
